package com.example.edianzu.somur.api;

import com.example.edianzu.somur.api.bean.LoginInfo;
import com.example.edianzu.somur.api.bean.ResetPassword;
import com.example.edianzu.somur.api.bean.VerificationCode;

import io.reactivex.Observable;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

/**
 * author：风不会停息 on 2017/7/19 15:46
 * mailbox：yh131412hys@163.com
 * project：MyApplication
 * tel：13295355900
 * describe：
 */

public interface LoginService {

//    http://api2.somur.com/saas_service/app/login.json?username=15466666666&password=1&company_id=234234
//    //    登录
//    String LOGIN_URL=HOST_URL+"/saas_service/app/login.json?";
///*username=15466666666&password=1&company_id=234234*/
    @POST("saas_service/app/login.json")
    Observable<LoginInfo> getLoginInfo(@Query("username") String username, @Query("password") String password, @Query("company_id") String company_id);

    /*也就是将实体转换成一个JSON 字符串传给服务端*/
//    @POST("saas_service/app/login.json")
//    Observable<LoginInfo> getLoginInfo(@Body LoginBody loginBody);

    @FormUrlEncoded
    @POST("saas_service/weSample/sendVerifyCode.json?")
    Observable<VerificationCode> getVerificationCode(@Field("mobile") String mobile,@Field("company_id") String company_id);

    @GET("saas_service/app/resetPassword.json?")
    Observable<ResetPassword> setResetPassword(@Query("username") String username,@Query("company_id") String company_id,@Query("password") String password);

}
